const modInfo = require("../package.json");
const axios = require('axios');
const fs = require("fs");
const path = require("path");
const { execFile, spawn } = require('child_process');
class Mod {
    postDBLoad(container) {
        this.Logger = container.resolve('WinstonLogger');
        const headers = {
            "Content-Type": "application/json",
            "Accept": "application/json"
        };
        axios.get('https://localhost/', { headers })
            .then(response => {
               
                this.Logger.log("正在检测文件路径是否包含中文字符........","greenBG");
                if (/[\u4e00-\u9fa5]/.test(path.join(__dirname, '../../../../'))) {
                    this.Logger.log("游戏安装目录为: "+path.join(__dirname, '../../../../'),"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                } else {
                    // this.Logger.log("游戏安装目录为: "+path.join(__dirname, '../../../../'),"greenBG");
                    this.Logger.log('游戏路径检测完成，没有发现中文',"greenBG");
                    this.Logger.log("正在启动 SPT.Launcher........","greenBG");
                    const locid = path.join(__dirname, '../../../../SPT.Launcher.exe');
                    execFile(locid, (error, stdout, stderr) => {
                        if (error) {
                            console.error(`执行错误: ${error}`);
                            return;
                        }
                        console.log(`stdout: ${stdout}`);
                    })
                }
            })
            .catch(error => {
                this.Logger.log("正在检测文件路径是否包含中文字符........","greenBG");
                if (/[\u4e00-\u9fa5]/.test(path.join(__dirname, '../../../../'))) {
                    this.Logger.log("游戏安装目录为: "+path.join(__dirname, '../../../../'),"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                    this.Logger.log('游戏安装路径中包含中文字符,请修改游戏文件夹名称！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！',"red");
                } else {
                    // this.Logger.log("游戏安装目录为: "+path.join(__dirname, '../../../../../'),"greenBG");
                    this.Logger.log('检测完成，没有发现中文',"greenBG");
                    this.Logger.log("正在启动 SPT.Launcher........","greenBG");
                    const locid = path.join(__dirname, '../../../../SPT.Launcher.exe');
                    execFile(locid, (error, stdout, stderr) => {
                        if (error) {
                            console.error(`执行错误: ${error}`);
                            return;
                        }
                        console.log(`stdout: ${stdout}`);
                    })
                }
            });
    }
}

module.exports = {mod: new Mod()};